package pessoal.funcionario;

import java.util.List;

import pessoal.funcionario.exception.FuncionarioExistenteException;
import pessoal.funcionario.exception.FuncionarioInvalidoException;
import util.CampoObrigatorioException;
import util.ErroAcessoRepositorioException;
 


public class CadastroFuncionario {
	
	private IRepositorioFuncionarios funcionarios;
	 	
	public CadastroFuncionario(IRepositorioFuncionarios repFuncionarios){
		funcionarios = repFuncionarios;
	}

		
//----Manipulando o Array--------------------------------
	
	public void inserirFuncionario(Funcionario g)
	throws FuncionarioExistenteException, ErroAcessoRepositorioException,
	CampoObrigatorioException{
		funcionarios.inserirFuncionario(g);
	}
	
	public List<Funcionario> listarFuncionarios()
	throws  ErroAcessoRepositorioException{
		return funcionarios.listarFuncionarios();
	}
	
	public void excluirFuncionario (String cpf)
	throws FuncionarioInvalidoException, ErroAcessoRepositorioException{
		funcionarios.excluirFuncionario(cpf);
	}
	
	public Funcionario consultarFuncionario(String cpf)
	throws  FuncionarioInvalidoException, ErroAcessoRepositorioException{
		return funcionarios.consultarFuncionario(cpf);
	}
	
	public void atualizarFuncionario (Funcionario funcNovo)
	throws ErroAcessoRepositorioException, FuncionarioInvalidoException{
		funcionarios.atualizarFuncionario(funcNovo);
	}
	

}
